package com.ny.service;

import com.ny.domain.ComplaintDO;
import com.ny.dto.ComplaintDTO;
import java.lang.Boolean;
import java.lang.Integer;
import java.util.List;

/**
 * 投诉信息管理
 *
 * @author MSI-NB
 * @date 2025-03-08 13:14:38
 */
public interface ComplaintService {

    /**
     * 新增投诉信息
     *
     * @param complaintDTO 投诉信息封装对象
     * @return
     */
    Boolean addComplaint(ComplaintDTO complaintDTO);

    /**
     * 删除投诉信息
     *
     * @param complaintDTO 投诉信息封装对象
     * @return
     */
    Boolean deleteComplaint(ComplaintDTO complaintDTO);

    /**
     * 更新投诉信息状态
     *
     * @param complaintDTO 投诉信息封装对象
     * @return
     */
    Boolean updateComplaintStatus(ComplaintDTO complaintDTO);

    /**
     * 查询投诉信息
     *
     * @param memberId
     * @return  投诉信息实体对象
     */
    ComplaintDO getComplaintInfo(Integer memberId);

    /**
     * 查询所有投诉信息
     *
     * @return
     */
    List<ComplaintDO> getAllComplaintInfos();
}
